package com.xc.tool.annotation;

/**

 */

import java.lang.annotation.*;

/**
 * @Target(ElementType.FIELD)
 * CONSTRUCTOR:用于描述构造器
 * FIELD:用于描述域属性
 * LOCAL_VARIABLE:用于描述局部变量
 * METHOD:用于描述方法
 * PACKAGE:用于描述包
 * PARAMETER:用于描述参数
 * TYPE:用于描述类、接口(包括注解类型)或enum声明
 *
 * @Retention(RetentionPolicy.RUNTIME)
 * RetentionPolicy.SOURCE —— 这种类型的Annotations只在源代码级别保留,编译时就会被忽略
 * RetentionPolicy.CLASS —— 这种类型的Annotations编译时被保留,在class文件中存在,但JVM将会忽略
 * RetentionPolicy.RUNTIME —— 这种类型的Annotations将被JVM保留,所以他们能在运行时被JVM或其他使用反射机制的代码所读取和使用.
 *
 * @Documented
 * 注解表明这个注解应该被 javadoc工具记录. 默认情况下,javadoc是不包括注解的
 *
 * 2018/3/15 15:48
 * @author zpc
 * @version 1.0.0
 * @since jdk 1.8
 */
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface ConfigField {

    String value() default "";



}
